package br.edu.ufcg.nokia.battleship.gui;

import java.awt.Color;
import java.awt.Graphics;

import br.edu.ufcg.nokia.battleship.Navio;
import br.edu.ufcg.nokia.battleship.Tabuleiro;

/**
 * Classe para representacao dos navios e agua no tabuleiro grafico
 * @author Miguel Queiroga, Jackson Azevedo, Edmilson Almeida, Jose Luis
 * @version 1.0
 */

public class Circulo {
	private int x, y;
	private int tipo;
	private Color c;

	/**
	 * Construtor para o circulo
	 * @param x indica posicao x
	 * @param y indica posicao y
	 * @param tipo tipo da embarcacao ou agua
	 */

	public Circulo(int x,int y, int tipo) {
		this.x = x;
		this.y = y;
		this.tipo = tipo;
	}

	/**
	 * Pinta este elemento grafico
	 * @param g o grafico responsavel deste elemento
	 */

	public void paint(Graphics g){
		if(tipo < 0){ // Nao se trata de navios
			// Nao faca nada
		}else{
			switch(this.tipo){
				case Tabuleiro.AGUA:
					c = Color.blue;
					break;
				case Navio.FRAGATA:
					c = Color.yellow;
					break;
				case Navio.DESTROIER:
					c = Color.red;
					break;
				case Navio.ENCOURACADO:
					c = Color.GREEN;
					break;
				case Navio.PORTA_AVIOES:
					c = Color.black;
					break;
				case Navio.SUBMARINO:
					c = Color.white;
					break;
				default:
					c = Color.CYAN;
					break;
			}
			g.setColor(c);
			g.fillArc(x + 5, y + 5, 20, 20, 0, 360);
		}
	}
}